import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
import { NestExpressApplication } from '@nestjs/platform-express';
import * as cookieParser from 'cookie-parser';
import * as session from 'express-session';
import { join } from 'path';
async function bootstrap() {
  const app = await NestFactory.create<NestExpressApplication>(AppModule);

  //  配置cookie中间件
  app.use(cookieParser("I'm winner")); // 设置秘钥

  // 设置session 中间件
  app.use(
    session({
      secret: 'session',
      cookie: { maxAge: 60000, httpOnly: true },
      rolling: true,
    }),
  );

  // app.useStaticAssets('public'); // 配置静态资源目录

  // app.useStaticAssets('public', {
  //   prefix: '/static/', //配置虚拟目录，在访问的时候要加上static
  // });

  // 使用join拼接路径，效果和上面相同
  app.useStaticAssets(join(__dirname, '..', 'public'), {
    prefix: '/static/',
  });

  // 首先要安装模板引擎
  app.setBaseViewsDir('views'); // 存放模板引擎的目录,在根目录下
  app.setViewEngine('ejs'); // 模板引擎的名字

  await app.listen(3000);
}
bootstrap();
